
# 导入编写邮件的模块
from email.mime.text import MIMEText
from email.header import Header

# 导入发送邮件的模块 smtplib
import smtplib

# 2. 编写inet_qqmail 函数发送邮件
def inet_qqmail(body, sender, receivers, subject, host, passwd):
    # 先创建一个MIMEText 邮件内容对象
    msg = MIMEText(body, 'plain', 'utf8')  # plain 纯文本， 'utf8'编码
    msg['From'] = Header(sender, 'utf8')   # 发送者
    msg['To'] = Header(receivers[0], 'utf8')  # 接收者
    msg['Subject']= Header(subject, 'utf8')  # 标题

    # 用smtplib模块发送邮件
    # 先创建一个 smtp 对象
    smtp = smtplib.SMTP()
    # 让 smtp 对象与 主机建立连接
    smtp.connect(host)  # smtp.qq.com
    # 登陆邮件服务器
    smtp.login(sender, passwd)   # passwd 授权码
    # 发送 msg 邮件
    smtp.sendmail(sender, receivers, msg.as_bytes())

# 1. 准备要发送内容
if __name__ == '__main__':
    # 1.1 发送的邮件体内容
    body = 'Python 邮件测试'
    # 1.2 指定发送者
    sender = '77878045@qq.com'
    # 1.3 指定接收者
    receivers = ['77878045@qq.com', 'weimz@tedu.cn']
    # 1.4 指定邮件的标题
    subject = 'python email test!'
    # 1.5 指定发送邮件服务器的地址
    host = 'smtp.qq.com'
    # 1.6 当前发送者的授权码（不是密码）
    import getpass
    passwd = getpass.getpass("请输入授权码：")
    # 2. 调用一个自定义的函数 inet_mail 发送邮件
    inet_qqmail(body, sender, receivers, subject, host, passwd)



